home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / utility / utilmisc / mui-asl.lha / MUI-ASL / Install < prev    next >
Text File  |  1996-11-12  |  6KB  |  172 lines

  1. ;--------------------------------------------------------------------------
  2. ; $VER: MUI-ASL Installer script 1.0 (6.11.96) © Marcin Orlowski
  3. ; Written by Marcin Orlowski <carlos@dedal.man.szczecin.pl>
  4. ;--------------------------------------------------------------------------
  5. ;
  6. ; History
  7. ; --------------------
  8. ; 10.11.96 14:32:08 - Initial release
  9. ;
  10. ;--------------------------------------------------------------------------
  11.  
  12. (set #lib-source "Libs")
  13. (set #mcc-source "Libs/MUI")
  14. (set #cat-source "Locale/Catalogs")
  15. (set #lib-dest   "LIBS:")
  16. (set #mcc-dest   "MUI:Libs/MUI")
  17. (set #cat-dest   "LOCALE:Catalogs")
  18.  
  19. (procedure P_copylang
  20.  (foreach (tackon #cat-source #lang) "#?.catalog"
  21.   (copylib (source (tackon (tackon #cat-source #lang) @each-name))
  22.            (dest (tackon #cat-dest #lang)))
  23.  )
  24. )
  25.  
  26. (set #def-lang-english     0)
  27. (set #def-lang-deutsch     1)
  28. (set #def-lang-español     2)
  29. (set #def-lang-français    4)
  30. (set #def-lang-italiano    8)
  31. (set #def-lang-norsk      16)
  32. (set #def-lang-svenska    32)
  33. ;(set #def-lang-polski     64)
  34.  
  35. (set @default-dest "")
  36.  
  37. ;*** Strings ***
  38.  
  39. (if (= @language "italiano") (
  40.   (set #bad-kick "Spiacente, MUI-ASL richiede il Kickstart 3.0 (V39) o successivo.")
  41.   (set #bad-CPU  "Spiacente, MUI-ASL richiede almeno un 68020.")
  42.   (set #bad-MUI  "Spiacente, MUI-ASL richiede MUI 3.3 o successiva.")
  43.  
  44.   (set #def-lang #def-lang-italiano)
  45.   (set #lang-prompt "Scegli le lingue che userai con MUI-ASL\n(l'inglese è incorporato)")
  46.  
  47.   (set #rename-prompt "Rinominare \"%s\"\ncome \"%s\"?")
  48.   (set #rename-help   "Manterrò la tua asl.library originale con un altro nome, così potrà essere ripristinata in caso di problemi con MUI-ASL.")
  49.  
  50.   (set #mcc-prompt "Vuoi copiare la classe MUI '%s' in '%s'?")
  51.   (set #mcc-help   "Le classi MUI sono dei componenti aggiuntivi che estendono le funzionalità di MUI.")
  52.  
  53.   (set #help-prompt "Vuoi installare la guida in inglese in \"HELP:english\"?\n\n(spiacente, la guida in italiano non è disponibile... qualcuno vuole scriverla?)")
  54.   (set #help-help   (cat "Copierò la guida in inglese in \"HELP:english\" (spiacente, la guida in italiano non è disponibile).\n\n"
  55.                          "Se installi il file della guida, potrai avere una spiegazione sensibile al contesto nei requester di MUI-ASL premendo il tasto HELP."))
  56.  
  57.   (set #exit-message "Devi riavviare il computer per vedere MUI-ASL all'opera.\nBuon divertimento!")
  58. )(
  59.   (set #bad-kick "Sorry, MUI-ASL requires Kickstart 3.0 (V39) or later.")
  60.   (set #bad-CPU  "Sorry, MUI-ASL requires at least a 68020.")
  61.   (set #bad-MUI  "Sorry, MUI-ASL requires MUI 3.3 or later.")
  62.  
  63.   (set #def-lang #def-lang-english)
  64.   (set #lang-prompt "Select languages you will use with MUI-ASL\n(English is built-in)")
  65.  
  66.   (set #rename-prompt "Rename \"%s\"\nas \"%s\"?")
  67.   (set #rename-help   "I'll save your original asl.library under a different name, so that it can be restored in case of a problem in MUI-ASL.")
  68.  
  69.   (set #mcc-prompt "Do you want to copy the MUI custom class '%s' to '%s'?")
  70.   (set #mcc-help   "The MUI custom classes are components that extend MUI functionality.")
  71.  
  72.   (set #help-prompt "Do you want to install the English help in \"HELP:english\"?")
  73.   (set #help-help   (cat "I will place the English help in \"HELP:english\".\n"
  74.                          "If you install the help file, you will be able to get context-sensitive help in MUI-ASL requesters by pressing the HELP key."))
  75.  
  76.   (set #exit-message "You have to reboot to see MUI-ASL at work.\nHave fun!")
  77. ))
  78.  
  79. ;*** Checking environment ***
  80.  
  81. (complete 0)
  82.  
  83. (if (< (getversion "LIBS:version.library") (* 39 65536)) (
  84.  (abort #bad-kick)
  85. ))
  86.  
  87. (if (< (database "cpu") 68020) (
  88.  (abort #bad-CPU)
  89. ))
  90.  
  91. (if (not (exists "MUI:" (noreq))) (
  92.  (abort #bad-MUI)
  93. ))
  94.  
  95. (set MUI_ver (getversion "MUI:Libs/muimaster.library"))
  96. (if (AND (< MUI_ver (* 16 65536)) (<> MUI_ver 0)) (abort #bad-MUI))
  97.  
  98. ;--------------------------------------------------------------------------
  99. ; choose language
  100. (set #cat-lang
  101.  (askoptions
  102.   (prompt #lang-prompt)
  103.   (choices
  104.    "Deutsch"
  105.    "Español"
  106.    "Français"
  107.    "Italiano"
  108.    "Norsk"
  109.    "Svenska"
  110. ;   "Polski"
  111.   )
  112.   (help @askoptions-help)
  113.   (default #def-lang)
  114.  )
  115. )
  116.  
  117. (complete 10)
  118.  
  119. ;--------------------------------------------------------------------------
  120. (set #oldname "LIBS:asl.library")
  121. (set #newname "LIBS:asl.library,orig")
  122.  
  123. ; check for existence of "asl.library" and "asl.library,orig"
  124. (if (exists #oldname (noreq)) (
  125.   (if (not (exists #newname (noreq))) (
  126.     (rename #oldname #newname (prompt (#rename-prompt #oldname #newname))
  127.                               (help #rename-help) (confirm))
  128.   ))
  129. ))
  130.  
  131. (complete 20)
  132.  
  133. (copylib (source (tackon #lib-source "asl.library"))
  134.          (dest #lib-dest))
  135.  
  136. (complete 30)
  137.  
  138. (foreach #mcc-source "#?.mcc" (
  139.  (copylib (source (tackon #mcc-source @each-name))
  140.           (dest #mcc-dest)
  141.           (prompt (#mcc-prompt @each-name #mcc-dest))
  142.           (help #mcc-help) (confirm))
  143. ))
  144.  
  145. (complete 40)
  146.  
  147. (if (askbool (prompt #help-prompt) (help #help-help) (default 1)) (
  148.  (copyfiles (source "Help/English/MUI-ASL.guide") (dest "HELP:english/"))
  149. ))
  150.  
  151. (complete 50)
  152.  
  153. ;--------------------------------------------------------------------------
  154. (if (> #cat-lang 0) (
  155.   (if (not (exists #cat-dest)) (makedir #cat-dest))
  156.  
  157.   (if (bitand #cat-lang #def-lang-deutsch ) ((set #lang "deutsch" ) (P_copylang)))
  158.   (if (bitand #cat-lang #def-lang-español ) ((set #lang "español" ) (P_copylang)))
  159.   (if (bitand #cat-lang #def-lang-français) ((set #lang "français") (P_copylang)))
  160.   (if (bitand #cat-lang #def-lang-italiano) ((set #lang "italiano") (P_copylang)))
  161.   (if (bitand #cat-lang #def-lang-norsk   ) ((set #lang "norsk"   ) (P_copylang)))
  162.   (if (bitand #cat-lang #def-lang-svenska ) ((set #lang "svenska" ) (P_copylang)))
  163. ;  (if (bitand #cat-lang #def-lang-polski  ) ((set #lang "polski"  ) (P_copylang)))
  164. ))
  165.  
  166. (complete 100)
  167.  
  168. ;--------------------------------------------------------------------------
  169. (exit)
  170.  
  171. ;*** EOF ***
  172.